package com.water_work_form.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 记录——标准溶液配制和标定（高锰酸盐、总碱度、总硬度、氯化物）
 * </p>
 *
 * @author xuke
 * @since 2023-10-16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="RecordLiquidPreparationCalibration对象", description="记录——标准溶液配制和标定（高锰酸盐、总碱度、总硬度、氯化物）")
public class RecordLiquidPreparationCalibration implements Serializable {

    private static final long serialVersionUID=1L;

      @TableId(value = "id", type = IdType.ID_WORKER)
    private Long id;

    @ApiModelProperty(value = "类型，高锰酸盐、氯化物、总碱度、总硬度")
    private String type;

    @ApiModelProperty(value = "记录名称编号，name、form_no")
    private String form;

    @ApiModelProperty(value = "检测地点")
    private String checkSite;

    @ApiModelProperty(value = "环境温度")
    private Integer temperature;

    @ApiModelProperty(value = "环境湿度")
    private Integer humidity;

    @ApiModelProperty(value = "标准溶液名称")
    private String liquidName;

    @ApiModelProperty(value = "配制标准溶液浓度")
    private Double liquidConcentration;

    @ApiModelProperty(value = "标定后实际浓度")
    private Double realConcentration;

    @ApiModelProperty(value = "试剂用量")
    private Double reagentDosage;

    @ApiModelProperty(value = "配制总体积")
    private Double preparationVolume;

    @ApiModelProperty(value = "基准物质名称")
    private String basicMaterialName;

    @ApiModelProperty(value = "基准物质等级")
    private String basicMaterialLevel;

    @ApiModelProperty(value = "基准溶液名称")
    private String basicLiquidName;

    @ApiModelProperty(value = "基准溶液浓度")
    private String basicLiquidConcentration;

    @ApiModelProperty(value = "基准溶液编号")
    private String basicLiquidNo;

    @ApiModelProperty(value = "基准物重，单位、空白、1、2、3、4、平均")
    private String basicMaterialWeight;

    @ApiModelProperty(value = "基准溶液，单位、空白、1、2、3、4、平均")
    private String basicLiquid;

    @ApiModelProperty(value = "标准溶液消耗量，单位、空白、1、2、3、4、平均")
    private String standardLiquidConsumption;

    @ApiModelProperty(value = "标准溶液浓度，单位、空白、1、2、3、4、平均")
    private String standardLiquidConcentration;

    @ApiModelProperty(value = "计算公式")
    private String formula;

    @ApiModelProperty(value = "校正溶液体积")
    private String correctionLiquidVolume;

    @ApiModelProperty(value = "校正公式")
    private String correctionFormula;

    @ApiModelProperty(value = "添加纯水量")
    private Double waterContent;

    @ApiModelProperty(value = "添加试剂量")
    private Double reagentAmount;

    @ApiModelProperty(value = "配制人员id")
    private Long preparationUserId;

    @ApiModelProperty(value = "配制人员")
    private String preparationUserName;

    @ApiModelProperty(value = "配制日期")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date preparationDate;

    @ApiModelProperty(value = "标定人员id")
    private Long calibrationUserId;

    @ApiModelProperty(value = "标定人员")
    private String calibrationUserName;

    @ApiModelProperty(value = "标定日期")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date calibrationDate;

    @ApiModelProperty(value = "审核人员id")
    private Long reviewUserId;

    @ApiModelProperty(value = "审核人员")
    private String reviewUserName;

    @ApiModelProperty(value = "状态")
    private Integer status;

    @ApiModelProperty(value = "审核员备注")
    private String reviewTip;


}
